package com.zmn.oms.business.interfaces.price;

import com.zmn.oms.common.exception.OmsBaseException;
import com.zmn.oms.model.vo.price_list.FaultPriceListVO;
import com.zmn.oms.model.vo.price_list.PriceListVO;

import java.util.List;

/**
 * 类描述：价格表
 *
 * @author yangjiangming
 * @date 2019/04/17 18:33
 */
public interface PriceTableBService {

    /**
     * 根据城市，获取产品价格表
     *
     * @param productId
     * @param cityId
     * @param channelId
     * @param bizType
     * @return
     * @throws OmsBaseException
     */
    PriceListVO getProductPriceTable(Integer productId, Integer cityId, Integer channelId, Integer bizType, Integer brandId, Integer tariffType, Long orderId, Long workId, Integer type, Integer plat, List<Integer> itemIdList, Integer productCategId) throws OmsBaseException;
    /**
     * 根据城市，获取故障价格表
     * @param productId
     * @param cityId
     * @param channelId
     * @param bizType
     * @return
     * @throws OmsBaseException
     */
    FaultPriceListVO getFaultPriceTable(Integer productId, Integer cityId, Integer channelId, Integer bizType, Integer brandId) throws OmsBaseException;
}
